UTF-16のバイト順の問題 ビッグエンディアンとリトルエンディアン
UTF-16のバイト順の問題 ビッグエンディアンとリトルエンディアン
/gosyujin-books/0167: 改訂新版 プログラマのための文字コード技術入門 00.pdf#628b74372c53d8000014f863
SQL ServerでUTF-16を利用する場合はリトルエンディアンだった
UCS-2と同様、UTF-16も"リトルエンディアン"バイト順を使用します(Windowsではすべてがこのバイト順を使用します)。"ビッグエンディアン"とは対照的に、リトルエンディアンでは、メモリの最下位アドレスに下位バイトが格納されます。バイトの順序は、オペレーティングシステムのレベルで重要になります。SQL Serverでは、Windowsプラットフォームで動作する他のアプリケーションと同じく、リトルエンディアンのバイト順が使用されます。したがって、0x1234のような16進法の語は、0x34 0x12としてメモリに格納されます。
Microsoft SQL Server 2005 のインターナショナル機能 | Microsoft Docs
SQL ServerのUnicode列はリトルエンディアンということであってるのかな…?
ログ
SQL Server エンディアンで検索したら自分のページがヒットした(2023/10/26)